﻿.second-main {
    display: flex;
    width: 100%;
    margin: 5rem auto;
}

.unique-left {
    width: 25%;
    background-size: cover;
    height:500px;
    background-position: right;
}

.unique-right {
    width: 75%;
    background: linear-gradient(180deg,rgba(147,180,239,.18) 7.65%,rgba(169,184,226,0) 45.95%,rgba(30,68,176,.55) 169.2%);
}

.new-cult-sub-heading {
    color: #ffffff;
    font-family: Inter;
    position: absolute;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(17px, 2vw, 19px);
    left: 10px;
    bottom: 0px;
    z-index:1;
    width:70%;
}

    .trip-pricing-heading .highlight {
        color: #0451bb;
    }

.trip-container {
    width: 100%;
    margin-top:1rem;
    border-radius: 10px;
    background: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
}

    .trip-container:hover {
        box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
        transform: translateY(-5px);
    }



.trip-image-all {
    background-size: cover;
    background-position: center;
    min-height: 150px;
    border-radius: 8px;
    margin: 10px;
    position:relative;
}

.trip-details {
    padding: 7px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Inter';
    height:200px;
}
.trip-image-all::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}
.preety-card-part{
    margin-top:1.5rem;
}

.trip-days {
    font-size: 12px;
    font-family: 'Inter';
    background: #eee;
    padding: 6px 9px;
    border-radius: 4px;
    color: #666666;
}

.trip-title {
    font-size: 16px;
    margin-top:0.5rem;
    letter-spacing:0.5px;
    font-weight: 600;
    font-family: 'Inter';
    text-transform: capitalize;
}



.trip-list {
    padding-left: 20px;
}

.trip-destination {
    list-style: disc;
    font-size: 16px;
    color: #0451bb;
}

.trip-pricing {
    display: flex;
    align-items: center;
    border-top: 1px solid #eee;
    justify-content: space-between;
}

.trip-price-info {
    display: flex;
    flex-direction: column;
    flex:1;
}

.price-label {
    font-size: 14px;
    margin: 0;
    color: #000000;
}

.trip-price {
    font-size: 18px;
    font-family: 'Inter';
    font-weight: bold;
}

.original-price {
    text-decoration: line-through;
    color: #000;
    font-weight:500;
    margin-right: 8px;
}

.discounted-price {
    color: #000;
    font-size: 20px;
}

.trip-book-btn {
    background-color: #2873e1;
    color: white;
    border: none;
    padding: 10px 15px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
}

    .trip-book-btn:hover {
        background-color: #033b8e;
        color:white;
    }
.hlf-price {
    position: absolute;
    top: -1%;
    display:none;
    left: 4%;
}
        .hlf-price img {
            width: 150px;
            object-fit: cover;
            height: 51px;
        }
.gift-voucher {
    position: absolute;
    top: -6px;
    left: 0px;
    display:none;
}
.gift-voucher img {
    height: 80px;
 
}
.discount-heading {
    text-align: center;
    color: #fff;
    position: absolute;
    font-size: 14px;
    font-weight: 600;
    top: -5px;
    left: 20px;
}

.discount-subtext {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
}

/* Awards Section Container */
.newly-awrd-part {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 40px 0;
}

/* Award Card */
.newly-awrd-card {
    position: relative;
    border-radius: 16px;
    padding: 60px 32px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 22px;
    border: 1px solid #d6d6d6;
    background: #FFF;
    padding-left: 15px;
}

/* Background Text */
.newly-awrd-bg-text {
    position: absolute;
    top: 52%;
    left: 30%;
    transform: translateY(18%) rotate(-90deg);
    transform-origin: left center;
    font-size: 140px;
    font-weight: 700;
    color: #f3f4f682;
    white-space: nowrap;
    z-index: 0;
    user-select: none;
    pointer-events: none;
    letter-spacing: 6px;
}



/* Content Area */
.newly-awrd-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 66%;
}

/* Title */
.newly-awrd-title {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.3;
    margin: 0;
}

/* Description */
.newly-awrd-description {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* Image Container */
.newly-awrd-image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

    .newly-awrd-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

/* Responsive Design */

.newly-awrd-heading h2 {
    font-size: 26px;
    font-weight: 800;
    font-family: 'Inter', sans-serif;
    background: linear-gradient(90deg, #012978 0%, #5976b2 50%, #6b8cce 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.newly-awrd-heading p {
    font-size: 16px;
    color: #6b7280;
}
.trip-image-all {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 150px;
    border-radius: 8px;
    margin: 10px;
    overflow: hidden;
}

.trip-image-all {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: clamp(8rem,10vw,9.5rem);
    border-radius: clamp(.4rem,.6vw,.6rem);
    margin: clamp(.4rem,.8vw,.6rem);
    overflow: hidden;
}




.new-cult-sub-trip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: clamp(.25rem,.6vw,.45rem) 0;
    border-bottom: 1px solid #eee;
}

.new-cult-sub-trip-left {
    display: flex;
    gap: clamp(.15rem,.4vw,.35rem);
    align-items: center;
    flex:1;
}

.new-cult-sub-trip-name {
    font-weight: 500;
    color: #111;
    font-size: clamp(.78rem,1vw,.9rem);
}

.new-cult-sub-trip-duration {
    color: #8b8b8b;
    font-size: clamp(.7rem,.9vw,.82rem);
}

.new-cult-sub-trip-right {
    display: flex;
    align-items: center;
}

.new-cult-sub-explore-btn {
    color: #0451bb;
    font-weight: 500;
    text-decoration: none;
    font-size: clamp(.68rem,.85vw,.75rem);
}

.new-cult-sub-arrow {
    margin-left: clamp(.2rem,.4vw,.35rem);
    font-size: clamp(.8rem,1vw,.95rem);
}
.sub-heading-newstatic-text .new-cult-sub-trip-name {
    font-size: clamp(.75rem, .8vw, .79rem);
    color: #000;
    line-height: 1.4;
    font-weight: 400;
    margin: 0;
}
.new-cult-sub-trip-list{
    margin-top:1rem;
}
.trip-card-part {
    padding: 8px;
}
.unique-right .container{
    padding:0 7px;
}
@media (max-width: 768px) {
    .unique-left, .unique-right {
        width: 100%;
    }
}

.choose-group-subtext {
    font-size: 16px;
    margin-bottom: 0;
    color: #6e6e6e;
    font-weight: 500;
}

@media only screen and (min-width: 320px) and (max-width: 650px) {
    .unique-left, .unique-right {
        width: 100%;
       
    }
    .unique-left {
        display:none;
            height:auto;
        background-position: center;
    }
    .second-main {
        flex-direction: column;
    }
    .trip-pricing-heading {
        width: 100%;
        font-weight: 600;
        font-size: clamp(16px, 2vw, 20px);
    }
    .preety-card-part {
        margin-top: 0.5rem;
    }
    .trip-card-part {
        padding: 6px;
    }
    .trip-image-all {
        min-height: 120px;
        margin: 0px;
    }
    .hlf-price img {
        width: 100px;
        object-fit: cover;
        height: 51px;
    }
    .hlf-price {
        position: absolute;
        top: -4%;
        left: 0;
    }
    .trip-details {
        padding: 6px 6px;
    }
    .trip-list {
        padding-left: 20px;
        margin:0;
    }
    .trip-pricing {
        display: flex;
        align-items:start;
        flex-direction: column;
       
    }
    .discounted-price {
        color: #000;
        font-size: 16px;
    }
    .original-price {
        font-size: 14px;
        margin-right: 8px;
    }
    .trip-days {
        font-size: 10px;
        padding: 2px 9px;
       
    }
    .trip-book-btn {
        padding: 6px 15px;
        font-size: 10px;
        margin: 0;
    }
    .discount-heading {
        font-size: 14px;
        font-weight: 600;
        top: -1%;
        left: 28%;
    }
    .gift-voucher img {
        height: 77px;
    }
    .discount-subtext {
        font-size: 12px;
        font-weight: normal;
    }
    .second-main {
        
        margin: 2rem auto;
    }
    .trip-title {
        font-size: 14px;
        margin: 0;
        margin-top: 0.5rem;
    }
    .gift-voucher {
        position: absolute;
        top: -17px;
        left: -9px;
    }
    .newly-awrd-card {
        padding: 24px 20px;
        min-height: 200px;
    }

    .newly-awrd-bg-text {
        font-size: 60px;
    }

    .newly-awrd-title {
        font-size: 16px;
    }

    .newly-awrd-description {
        font-size: 12px;
    }
    .newly-awrd-part {
        grid-template-columns: 1fr !important;
      
    }
    .unique-right .container {
        /* padding: 10px; */
        padding-left: 15px;
        padding-right: 15px;
    }
    .new-cult-sub-trip-left{
        display:block;
    }
}
@media only screen and (min-width: 651px) and (max-width: 1024px) {
    .discount-heading {
        font-size: 14px;
        font-weight: 600;
        top: -6%;
        left: 26%;
    }

    .discount-subtext {
        color: #fff;
        font-size: 12px;
        font-weight: normal;
    }

    .trip-container {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    
    .latest-heading {
        font-size: 32px;
       
    }
    .and-text {
        font-weight: 500;
        font-size: 19px;
        
    }
    .unique-right {
        width: 100%;
        background: linear-gradient(180deg,rgba(147,180,239,.18) 7.65%,rgba(169,184,226,0) 45.95%,rgba(30,68,176,.55) 169.2%);
    }
    .newly-awrd-part {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px 0;
    }

    .newly-awrd-card {
        padding: 32px 24px;
        min-height: 240px;
    }

    .newly-awrd-bg-text {
        font-size: 80px;
    }

    .newly-awrd-title {
        font-size: 18px;
    }

    .newly-awrd-description {
        font-size: 13px;
    }

    .newly-awrd-image {
        width: 50%;
    }
}